Here, the instance variables are assigned the values requested from the user in the foregoing scanf() function call.
Interestingly, assignments are expressions in C, as are function calls. That is, the expression 'age=new_age' has a value; namely, the value which was assigned. This means that assignments can be freely used within other expressions, such as 'weight = 4 * (age = new_age) / 7'.
Another important thing to notice is that we defined new automatic variables new_age and new_weight instead of simply passing scanf() the addresses of the age and weight instance variables. For reasons discussed later, TC's management of objects makes it dangerous to pass the address of an instance variable as an argument to certain functions*.